// 子模块moduleA路径：store/modules/moduleA.js
export default {
  // 命名空间
  namespaced: true,
  state: {
    token: "",
  },
  getters: {},
  mutations: {
    setToken(state, token) {
      state.token = token;
    },
  },
  actions: {
    // 异步的获取token
    async getToken({ commit }) {
      //  获取用户的信息
      const [err1, res] = await uni.getUserProfile({
        desc: "用来给用户提供更好的体验",
      });
      // console.log(err1, res);
      //  调用 wx.login  来获取  code （临时登录凭据 5分钟）
      const [err2, { code }] = await uni.login();
      // console.log(err2, code);
      //  调用后台 获取token
      const result1 = await uni.$u.post("/users/wxlogin", { ...res, code });
      // console.log(104, result1);
      const { token } = result1.message;
      // console.log(106, token);
      commit("setToken", token);
    },
  },
};
